# -*- coding:utf-8 -*-
# @Time: 2020/9/7 14:32
# @Author: gupeng
# @File: cache.py
# @Desc: 缓存--set、get、getset测试
class Cache:
    def __init__(self, client):
        self.client = client

    def set(self, key, value):
        """
        把需要被缓存的数据存储到key里面，如果key已经有值，用新值替换旧值
        :param key: 键
        :param value: 值
        :return: None
        """
        self.client.set(key, value)

    def get(self, key):
        """
        获取存储在键key里面的缓存数据，
        :param key: 键
        :return: 键对应的值，如果数据不存在，那么返回None
        """
        return self.client.get(key)

    def update(self, key, new_value):
        """
        对键key里面存储的值进行更新，并返回更新前的值
        :param key: 键
        :param new_value: 新值
        :return: 旧值，如果key之前没有值，返回None
        """
        return self.client.getset(key, new_value)
